Computerized system and method for determining and displaying message content in a user&#39;s inbox

ABSTRACT

Disclosed are systems and methods for improving interactions with and between computers in content communicating, displaying, generating, hosting and/or providing systems supported by or configured with personal computing devices, servers and/or platforms. The systems interact to identify and retrieve data within or across platforms, which can be used to improve the quality of data used in processing interactions between or among processors in such systems. The disclosed systems and methods determine and display message content within a portion of a message inbox in a manner that is specific to the type message content. According to some embodiments, when a message is received in a message inbox of a user, the message content can be opened for display within a dedicated portion of the inbox, thereby enabling improved message content retrieval, access and navigation within a message platform or message application.

This application includes material that is subject to copyrightprotection. The copyright owner has no objection to the facsimilereproduction by anyone of the patent disclosure, as it appears in thePatent and Trademark Office files or records, but otherwise reserves allcopyright rights whatsoever.

FIELD

The present disclosure relates generally to improving the performance ofcontent communicating, generating, providing and/or hosting computersystems and/or platforms by modifying the capabilities and providingnon-native functionality to such systems and/or platforms fordetermining and displaying message content within a portion of a messageinbox based on the type of message content.

SUMMARY

The present disclosure describes computer systems and methods thatdetermine and display message content within a novel, dedicated andembedded portion of a message inbox. According to some embodiments ofthe instant disclosure, when a message addressed to a user's messageinbox is received, the message content associated with such message isanalyzed, extracted or otherwise identified, and such message contentcan be opened for display within in a dedicated portion of the inbox.Display of specific messages' content within the dedicated portion ofthe inbox frees up the user-interface (e.g., UI real-estate) in the userinbox, thereby enabling the simultaneous access to and display of aplurality of content items that were previously unavailable withinconventional messaging platforms (or applications) prior to the adventof the disclosed systems and methods.

The message can be any type of message that is receivable within anyknown or to be known messaging or email system. The message contentcomprised within such messages can be any type of message content, suchas, but not limited to, text, audio, video, graphics interchange format(GIF) files, digital advertisements, and/or any other type of known orto be known multimedia, or some combination thereof. The display of themessage content within the novel, dedicated message inbox portion of theuser's mailbox can applied to any type of message or communicationsystem, application, platform, web-based system or service hostingand/or associated with a user's mailbox to improve that system'sfunctionality.

While additional advances, benefits and improvements to existingtechnologies will discussed in more detail below, the disclosed systemsand methods enable the delivery and seamless display of message contentwithin a user's inbox by providing a dedicated portion for the displayof such content. This enables, among other features and addedfunctionality, a more efficient use of UI or screen “real estate” (e,g,the visible portion of an app on a screen or the screen itself whenfully or partially utilized), and also enables a user to navigatethrough different messages and message content that are open at the sametime on the user's device. The disclosed systems and methods enableimproved message and message content navigation within a messageplatform or message application without requiring or having a user save,bookmark or otherwise identify the content for later viewing. Thus, thededicated portion displaying the message/message content in the inboxenables the user to seamlessly and more rapidly navigate between theinbox and any open message.

According to some embodiments, in embodiments where the message contentis associated with and/or contains or itself constitutes a digitaladvertisement media item (e.g., an HTML message), the ability for a userto navigate from his/her personal messages to the digital ad contentdisplayed within the portion of the inbox enables the increase ofvaluable impressions of online media that can increase monetizationthrough higher click-through-rates (CTRs) and increasedreturn-on-investment (ROI), revenues, salience and relevance of servedcontent/online media.

In accordance with one or more embodiments, a method is disclosed whichincludes determining and displaying message content within a novel,dedicated and embedded portion of a message inbox, as discussed herein.

In accordance with one or more embodiments, a non-transitorycomputer-readable storage medium is provided, the computer-readablestorage medium tangibly storing thereon, or having tangibly encodedthereon, computer readable instructions that when executed cause atleast one processor to perform a method for determining and displayingmessage content within a novel, dedicated and embedded portion of amessage inbox.

In accordance with one or more embodiments, a system is provided thatcomprises one or more computing devices configured to providefunctionality in accordance with such embodiments. In accordance withone or more embodiments, functionality is embodied in steps of a methodperformed by at least one computing device. In accordance with one ormore embodiments, program code (or program logic) executed by aprocessor(s) of a computing device to implement functionality inaccordance with one or more such embodiments is embodied in, by and/oron a non-transitory computer-readable medium.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing and other objects, features, and advantages of thedisclosure will be apparent from the following description ofembodiments as illustrated in the accompanying drawings, in whichreference characters refer to the same parts throughout the variousviews. The drawings are not necessarily to scale, emphasis instead beingplaced upon illustrating principles of the disclosure:

FIG. 1 is a schematic diagram illustrating an example of a networkwithin which the systems and methods disclosed herein could beimplemented according to some embodiments of the present disclosure;

FIG. 2 depicts is a schematic diagram illustrating a client device inaccordance with some embodiments of the present disclosure;

FIG. 3 is a schematic block diagram illustrating components of a systemin accordance with embodiments of the present disclosure;

FIG. 4 is a flowchart illustrating steps performed in accordance withsome embodiments of the present disclosure;

FIGS. 5A-5C illustrate non-limiting examples in accordance with someembodiments of the present disclosure;

FIG. 6 is a flowchart illustrating steps performed in accordance withsome embodiments of the present disclosure; and

FIG. 7 is a block diagram illustrating architecture of a hardware devicein accordance with one or more embodiments of the present disclosure.

DESCRIPTION OF EMBODIMENTS

The present disclosure will now be described more fully hereinafter withreference to the accompanying drawings, which form a part hereof, andwhich show, by way of illustration, specific example embodiments.Subject matter may, however, be embodied in a variety of different formsand, therefore, covered or claimed subject matter is intended to beconstrued as not being limited to any example embodiments set forthherein; example embodiments are provided merely to be illustrative.Likewise, a reasonably broad scope for claimed or covered subject matteris intended. Among other things, for example, subject matter may beembodied as methods, devices, components, or systems. Accordingly,embodiments may, for example, take the form of hardware, software,firmware or any combination thereof (other than software per se). Thefollowing detailed description is, therefore, not intended to be takenin a limiting sense.

Throughout the specification and claims, terms may have nuanced meaningssuggested or implied in context beyond an explicitly stated meaning.Likewise, the phrase “in one embodiment” as used herein does notnecessarily refer to the same embodiment and the phrase “in anotherembodiment” as used herein does not necessarily refer to a differentembodiment. It is intended, for example, that claimed subject matterinclude combinations of example embodiments in whole or in part.

In general, terminology may be understood at least in part from usage incontext. For example, terms, such as “and”, “or”, or “and/or,” as usedherein may include a variety of meanings that may depend at least inpart upon the context in which such terms are used. Typically, “or” ifused to associate a list, such as A, B or C, is intended to mean A, B,and C, here used in the inclusive sense, as well as A, B or C, here usedin the exclusive sense. In addition, the term “one or more” as usedherein, depending at least in part upon context, may be used to describeany feature, structure, or characteristic in a singular sense or may beused to describe combinations of features, structures or characteristicsin a plural sense. Similarly, terms, such as “a,” “an,” or “the,” again,may be understood to convey a singular usage or to convey a pluralusage, depending at least in part upon context. In addition, the term“based on” may be understood as not necessarily intended to convey anexclusive set of factors and may, instead, allow for existence ofadditional factors not necessarily expressly described, again, dependingat least in part on context.

The present disclosure is described below with reference to blockdiagrams and operational illustrations of methods and devices. It isunderstood that each block of the block diagrams or operationalillustrations, and combinations of blocks in the block diagrams oroperational illustrations, can be implemented by means of analog ordigital hardware and computer program instructions. These computerprogram instructions can be provided to a processor of a general purposecomputer to alter its function as detailed herein, a special purposecomputer, ASIC, or other programmable data processing apparatus, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, implement thefunctions/acts specified in the block diagrams or operational block orblocks. In some alternate implementations, the functions/acts noted inthe blocks can occur out of the order noted in the operationalillustrations. For example, two blocks shown in succession can in factbe executed substantially concurrently or the blocks can sometimes beexecuted in the reverse order, depending upon the functionality/actsinvolved.

These computer program instructions can be provided to a processor of ageneral purpose computer to alter its function, a special purposecomputer, ASIC, or other programmable data processing apparatus, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, implement thefunctions/acts specified in the block diagrams or operational block orblocks.

For the purposes of this disclosure a computer readable medium (orcomputer-readable storage medium/media) stores computer data, which datacan include computer program code (or computer-executable instructions)that is executable by a computer, in machine readable form. By way ofexample, and not limitation, a computer readable medium may comprisecomputer readable storage media, for tangible or fixed storage of data,or communication media for transient interpretation of code-containingsignals. Computer readable storage media, as used herein, refers tophysical or tangible storage (as opposed to signals) and includeswithout limitation volatile and non-volatile, removable andnon-removable media implemented in any method or technology for thetangible storage of information such as computer-readable instructions,data structures, program modules or other data. Computer readablestorage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM,flash memory or other solid state memory technology, CD-ROM, DVD, orother optical storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices, or any other physical ormaterial medium which can be used to tangibly store the desiredinformation or data or instructions and which can be accessed by acomputer or processor.

For the purposes of this disclosure the term “server” should beunderstood to refer to a service point which provides processing,database, and communication facilities. By way of example, and notlimitation, the term “server” can refer to a single, physical processorwith associated communications and data storage and database facilities,or it can refer to a networked or clustered complex of processors andassociated network and storage devices, as well as operating softwareand one or more database systems and application software that supportthe services provided by the server. Servers may vary widely inconfiguration or capabilities, but generally a server may include one ormore central processing units and memory. A server may also include oneor more mass storage devices, one or more power supplies, one or morewired or wireless network interfaces, one or more input/outputinterfaces, or one or more operating systems, such as Windows Server,Mac OS X, Unix, Linux, FreeBSD, or the like.

For the purposes of this disclosure a “network” should be understood torefer to a network that may couple devices so that communications may beexchanged, such as between a server and a client device or other typesof devices, including between wireless devices coupled via a wirelessnetwork, for example. A network may also include mass storage, such asnetwork attached storage (NAS), a storage area network (SAN), or otherforms of computer or machine readable media, for example. A network mayinclude the Internet, one or more local area networks (LANs), one ormore wide area networks (WANs), wire-line type connections, wirelesstype connections, cellular or any combination thereof. Likewise,sub-networks, which may employ differing architectures or may becompliant or compatible with differing protocols, may interoperatewithin a larger network. Various types of devices may, for example, bemade available to provide an interoperable capability for differingarchitectures or protocols. As one illustrative example, a router mayprovide a link between otherwise separate and independent LANs.

A communication link or channel may include, for example, analogtelephone lines, such as a twisted wire pair, a coaxial cable, full orfractional digital lines including T1, T2, T3, or T4 type lines,Integrated Services Digital Networks (ISDNs), Digital Subscriber Lines(DSLs), wireless links including satellite links, or other communicationlinks or channels, such as may be known to those skilled in the art.Furthermore, a computing device or other related electronic devices maybe remotely coupled to a network, such as via a wired or wireless lineor link, for example.

For purposes of this disclosure, a “wireless network” should beunderstood to couple client devices with a network. A wireless networkmay employ stand-alone ad-hoc networks, mesh networks, Wireless LAN(WLAN) networks, cellular networks, or the like. A wireless network mayfurther include a system of terminals, gateways, routers, or the likecoupled by wireless radio links, or the like, which may move freely,randomly or organize themselves arbitrarily, such that network topologymay change, at times even rapidly.

A wireless network may further employ a plurality of network accesstechnologies, including Long Term Evolution (LTE), WLAN, Wireless Router(WR) mesh, or 2nd, 3rd, or 4th generation (2G, 3G, or 4G) cellulartechnology, or the like. Network access technologies may enable widearea coverage for devices, such as client devices with varying degreesof mobility, for example.

For example, a network may enable RF or wireless type communication viaone or more network access technologies, such as Global System forMobile communication (GSM), Universal Mobile Telecommunications System(UMTS), General Packet Radio Services (GPRS), Enhanced Data GSMEnvironment (EDGE), 3GPP Long Term Evolution (LTE), LTE Advanced,Wideband Code Division Multiple Access (WCDMA), Bluetooth, 802.11b/g/n,or the like. A wireless network may include virtually any type ofwireless communication mechanism by which signals may be communicatedbetween devices, such as a client device or a computing device, betweenor within a network, or the like.

A computing device may be capable of sending or receiving signals, suchas via a wired or wireless network, or may be capable of processing orstoring signals, such as in memory as physical memory states, and may,therefore, operate as a server. Thus, devices capable of operating as aserver may include, as examples, dedicated rack-mounted servers, desktopcomputers, laptop computers, set top boxes, integrated devices combiningvarious features, such as two or more features of the foregoing devices,or the like. Servers may vary widely in configuration or capabilities,but generally a server may include one or more central processing unitsand memory. A server may also include one or more mass storage devices,one or more power supplies, one or more wired or wireless networkinterfaces, one or more input/output interfaces, or one or moreoperating systems, such as Windows Server, Mac OS X, Unix, Linux,FreeBSD, or the like.

For purposes of this disclosure, a client (or consumer or user) devicemay include a computing device capable of sending or receiving signals,such as via a wired or a wireless network. A client device may, forexample, include a desktop computer or a portable device, such as acellular telephone, a smart phone, a display pager, a radio frequency(RF) device, an infrared (IR) device an Near Field Communication (NFC)device, a Personal Digital Assistant (PDA), a handheld computer, atablet computer, a phablet, a laptop computer, a set top box, a wearablecomputer, smart watch, an integrated or distributed device combiningvarious features, such as features of the forgoing devices, or the like.

A client device may vary in terms of capabilities or features. Claimedsubject matter is intended to cover a wide range of potentialvariations. For example, a smart phone, phablet or tablet may include anumeric keypad or a display of limited functionality, such as amonochrome liquid crystal display (LCD) for displaying text. Incontrast, however, as another example, a web-enabled client device mayinclude one or more physical or virtual keyboards, mass storage, one ormore accelerometers, one or more gyroscopes, global positioning system(GPS) or other location-identifying type capability, or a display with ahigh degree of functionality, such as a touch-sensitive color 2D or 3Ddisplay, for example.

A client device may include or may execute a variety of operatingsystems, including a personal computer operating system, such as aWindows®, iOS® or Linux®, or a mobile operating system, such as iOS,Android®, or Windows® Mobile, or the like.

A client device may include or may execute a variety of possibleapplications, such as a client software application enablingcommunication with other devices, such as communicating one or moremessages, such as via email, for example Yahoo! ® Mail, short messageservice (SMS), or multimedia message service (MMS), for example Yahoo!Messenger®, including via a network, such as a social network,including, for example, Tumblr®, Facebook®, LinkedIn®, Twitter®,Flickr®, or Google+®, Instagram™, to provide only a few possibleexamples. A client device may also include or execute an application tocommunicate content, such as, for example, textual content, multimediacontent, or the like. A client device may also include or execute anapplication to perform a variety of possible tasks, such as browsing,searching, playing various forms of content, including locally stored orstreamed video, or games (such as fantasy sports leagues). The foregoingis provided to illustrate that claimed subject matter is intended toinclude a wide range of possible features or capabilities.

As discussed herein, reference to an “advertisement” should beunderstood to include, but not be limited to, digital media contentembodied as a media item that provides information provided by anotheruser, service, third party, entity, and the like. Such digital adcontent can include any type of known or to be known media renderable bya computing device, including, but not limited to, video, text, audio,images, and/or any other type of known or to be known multi-media itemor object. In some embodiments, the digital ad content can be formattedas hyperlinked multi-media content that provides deep-linking featuresand/or capabilities. Therefore, while some content is referred to as anadvertisement, it is still a digital media item that is renderable by acomputing device, and such digital media item comprises content relayingpromotional content provided by a network associated party.

The principles described herein may be embodied in many different forms.By way of background, marketing of products and services is ubiquitousacross all Internet platforms. Internet advertising via ad servers hasproven to be an effective and lucrative source of revenue. Advertisingon the Internet provides the possibility of allowing advertisers tocost-effectively reach highly specific target audiences—as opposed totraditional broadcast and print advertising media that reach onlybroadly definable target audiences (e.g. television viewers in thegreater New York area).

Conventional ad systems focus on serving digital advertisement contentto users by implementing targeting and/or retargeting marketing toolswhich enables digital ads to be displayed within the user's inbox. Suchconventional ad systems allow the user to view the ads in a particularemail format, and once the digital ad content item is viewed, it isdeleted (or “destroyed” such that it is un-retrievable after its initialviewing). In some instances, a user may desire to re-view the digital adcontent item; however, currently the only reliable methods are to usethe browser back button or click on the ad again, which most users willreadily admit rarely works as the ad content item has expired. Suchsystems are inefficient and lead to increased costs for the advertiserand email marketer.

The present disclosure addresses the shortcomings in the art byproviding improved systems and methods that enable message content to beviewable within a dedicated portion of a message inbox, which isdedicated to specific messages and is embedded as part of the inbox userinterface (UI). The disclosed systems and methods provide improvementsto, inter alia, message applications and platforms by displaying messagecontent within the dedicated portion of the message inbox UI. In someembodiments, the message content displayable within the dedicatedportion of the inbox is analyzed and must be of a certain content type.In some embodiments, the identification of the content that is to bedisplayed in the dedicated UI portion of the inbox is based on userinput, which provides an indication that such content is being requestedto be displayed in the dedicated UI portion. The display of particularmessage content within the dedicated UI portion enables multiple contentitems from multiple (i.e., different) messages to be open at the sametime within the user's messaging inbox, all while the user is still ableto view his/her traditional inbox of messages. This improvednavigational functionality, which can be implemented within any known orto be known messaging application, system or platform, allows formultiple messages and/or multiple content items from multiple messagesto be open at the same time within respective dedicated portions of theuser's messaging inbox.

As understood by those of skill in the art, a messaging application hasa displayable inbox user interface (UI) that provides a user with adisplay for viewing the messages he/she has received. For example, FIG.5A displays a user's inbox 500, where the inbox includes a messagedirectory 502 and message display area 504. Inbox 500 can be displayedwithin a messaging application executing on or in conjunction (e.g.,web-based) with a user's device. For example, inbox 500 can be displayedwithin a browser being directed to messaging service's website (e.g.,Yahoo! Mail® website: www.yahoo.com/mail). In another example, inbox canbe displayed within a messaging application that is downloaded andexecuting on a user's mobile device (e.g., Yahoo! Mail® applicationdownloaded from the iTunes® store).

According to embodiments of the instant disclosure, the dedicated UIportion of the inbox can have associated therewith a specific tab ormodal window. That is, the inbox window is the parent (or main) windowand the dedication UI portion is realized as a child window. Therefore,the content determined or identified to be displayed in the dedicatedportion of the UI can be displayed in its own separate tab within theinbox UI. Therefore, the user can view the content (in the tab window)and switch back to the main inbox, and then switch back to the tabwindow to view the content again. Such functionality has never beenimplemented within mail or messaging systems, platforms or applications,as discussed above.

By way of a non-limiting example, as illustrated in FIGS. 5B-5C, userJim Smith receives an email from “Car.com” about Honda® deals titled“Honda Price Cuts 2015—Don't Pay MSRP of $15,425”. This message can beseen in item 504 a within message display area 504. Prior to clicking onthe message 504 a and opening it, user Jim is presented with the inbox500; however, upon clicking on the email, tab 508 is automaticallygenerated and displayed within inbox 500, as does, in some embodiments,tab 506 which corresponds to the main inbox display—as illustrated inFIG. 5B. Tab 508's display comprises information that indicates thatsuch tab is related to the selected message—for example, as illustratedin FIG. 5B, the tab comprises text related to the title of the message.From here, user Jim can provide input respective to the tab 508 in orderfor it to open or display the window that corresponds to its contents(e.g., double click, tap or otherwise select item 508 in FIG. 5B). Inresponse to the input, user Jim is then displayed the inbox view of FIG.5C. As illustrated in FIG. 5C, the content from the selected message 504a that corresponds to the generated tab (item 508) is displayed withinthe inbox—item 510. Content 510 is the content that is contained withinthe received message 504 a. Therefore, instead of having to open andclose such message in order to toggle back and forth between the messageand the inbox message views (as with conventional systems), user Jim cannavigate between the open message 504 a and the main inbox 504 throughthe novel functionality provided by the disclosed systems and methods'tabs.

Therefore, as discussed in more detail below, the present disclosuredescribes computer systems and methods that can display message contentvia a novel tab functionality that was previously unavailable withinmessaging mailboxes. According to some embodiments of the instantdisclosure, when a message addressed to a user's message inbox isreceived, the message content associated with such message can beanalyzed, extracted or otherwise identified, and such message contentcan be opened for display within a dedicated tab (as illustrated inFIGS. 5B-5C). Display of specific messages' content within the dedicatedtab(s) within the mailbox's interface enables a user to seamlesslynavigate between different content that is open at the same time, aswell as the main inbox view, without the need for saving or otherwisedemarking such content for later viewing, which is novel messagingfunctionality not previously available to messaging users onconventional messaging systems.

In some embodiments, the messages being analyzed for display of theircontent within the tabbed viewing of the instant disclosure can beassociated with digital advertisement messages (e.g., messages thatcomprise digital content items relating advertisement or promotionalinformation or functionality). Therefore, while some conventional addisplay systems only enable ads to be displayed as pop-up dialog boxesor windows, or within side-panes of displayed inbox UI's, the disclosedsystems and methods enable digital ad content to be provided within adedicated UI window (e.g., tabbed window) of the messaging inbox. Thiscan effectuate an increased click-through rate (CTR) of such ads and/oran increase in the advertiser's return on investment (ROI) for servingsuch content provided by third parties (e.g., digital advertisementcontent provided by an advertiser, where the advertiser can be a thirdparty advertiser, or an entity directly associated with or hosting thesystems and methods discussed herein).

Certain embodiments will now be described in greater detail withreference to the figures. In general, with reference to FIG. 1, a system100 in accordance with an embodiment of the present disclosure is shown.FIG. 1 shows components of a general environment in which the systemsand methods discussed herein may be practiced. Not all the componentsmay be required to practice the disclosure, and variations in thearrangement and type of the components may be made without departingfrom the spirit or scope of the disclosure. As shown, system 100 of FIG.1 includes local area networks (“LANs”)/wide area networks(“WANs”)—network 105, wireless network 110, mobile devices (clientdevices) 102 and client device 101. FIG. 1 additionally includes avariety of servers, such as content server 106, application (or “App”)server 108, messaging server 120 and advertising (“ad”) server 130.

One embodiment of mobile devices 102 is described in more detail below.Generally, however, mobile devices 102 may include virtually anyportable computing device capable of receiving and sending a messageover a network, such as network 105, wireless network 110, or the like.Mobile devices 102 may also be described generally as client devicesthat are configured to be portable. Thus, mobile devices 102 may includevirtually any portable computing device capable of connecting to anothercomputing device and receiving information. Such devices includemulti-touch and portable devices such as, cellular telephones, smartphones, display pagers, radio frequency (RF) devices, infrared (IR)devices, Personal Digital Assistants (PDAs), handheld computers, laptopcomputers, wearable computers, tablet computers, integrated devicescombining one or more of the preceding devices, and the like. As such,mobile devices 102 typically range widely in terms of capabilities andfeatures. For example, a cell phone may have a numeric keypad and a fewlines of monochrome LCD display on which only text may be displayed. Inanother example, a web-enabled mobile device may have a touch sensitivescreen, a stylus, and several lines of color LCD display in which bothtext and graphics may be displayed.

A web-enabled mobile device may include a browser application that isconfigured to receive and to send web pages, web-based messages, and thelike. The browser application may be configured to receive and displaygraphics, text, multimedia, and the like, employing virtually any webbased language, including a wireless application protocol messages(WAP), and the like. In one embodiment, the browser application isenabled to employ Handheld Device Markup Language (HDML), WirelessMarkup Language (WML), WMLScript, JavaScript, Standard GeneralizedMarkup Language (SMGL), HyperText Markup Language (HTML), eXtensibleMarkup Language (XML), and the like, to display and send a message.

Mobile devices 102 also may include at least one client application thatis configured to receive content from another computing device. Theclient application may include a capability to provide and receivetextual content, graphical content, audio content, and the like. Theclient application may further provide information that identifiesitself, including a type, capability, name, and the like. In oneembodiment, mobile devices 102 may uniquely identify themselves throughany of a variety of mechanisms, including a phone number, MobileIdentification Number (MIN), an electronic serial number (ESN), or othermobile device identifier.

In some embodiments, mobile devices 102 may also communicate withnon-mobile client devices, such as client device 101, or the like. Inone embodiment, such communications may include sending and/or receivingmessages, share photographs, audio clips, video clips, or any of avariety of other forms of communications. Client device 101 may includevirtually any computing device capable of communicating over a networkto send and receive information. The set of such devices may includedevices that typically connect using a wired or wireless communicationsmedium such as personal computers, multiprocessor systems,microprocessor-based or programmable consumer electronics, network PCs,or the like. Thus, client device 101 may also have differingcapabilities for displaying navigable views of information.

Client devices 101-102 computing device may be capable of sending orreceiving signals, such as via a wired or wireless network, or may becapable of processing or storing signals, such as in memory as physicalmemory states, and may, therefore, operate as a server. Thus, devicescapable of operating as a server may include, as examples, dedicatedrack-mounted servers, desktop computers, laptop computers, set topboxes, integrated devices combining various features, such as two ormore features of the foregoing devices, or the like.

Wireless network 110 is configured to couple mobile devices 102 and itscomponents with network 105. Wireless network 110 may include any of avariety of wireless sub-networks that may further overlay stand-alonead-hoc networks, and the like, to provide an infrastructure-orientedconnection for mobile devices 102. Such sub-networks may include meshnetworks, Wireless LAN (WLAN) networks, cellular networks, and the like.

Wireless network 110 may further include an autonomous system ofterminals, gateways, routers, and the like connected by wireless radiolinks, and the like. These connectors may be configured to move freelyand randomly and organize themselves arbitrarily, such that the topologyof wireless network 110 may change rapidly. Wireless network 110 mayfurther employ a plurality of access technologies including 2nd (2G),3rd (3G), and/or 4th (4G) generation radio access for cellular systems,WLAN, Wireless Router (WR) mesh, and the like. Access technologies suchas 2G, 3G, 4G and future access networks may enable wide area coveragefor mobile devices, such as mobile devices 102 with various degrees ofmobility. For example, wireless network 110 may enable a radioconnection through a radio network access such as Global System forMobil communication (GSM), General Packet Radio Services (GPRS),Enhanced Data GSM Environment (EDGE), Wideband Code Division MultipleAccess (WCDMA), and the like. In essence, wireless network 110 mayinclude virtually any wireless communication mechanism by whichinformation may travel between mobile device s 102 and another computingdevice, network, and the like.

Network 105 is configured to couple content server 106, applicationserver 108, or the like, with other computing devices, including, clientdevice 101, and through wireless network 110 to mobile devices 102.Network 105 is enabled to employ any form of computer readable media forcommunicating information from one electronic device to another. Also,network 105 can include the Internet in addition to local area networks(LANs), wide area networks (WANs), direct connections, such as through auniversal serial bus (USB) port, other forms of computer-readable media,or any combination thereof. On an interconnected set of LANs, includingthose based on differing architectures and protocols, a router acts as alink between LANs, enabling messages to be sent from one to another.Also, communication links within LANs typically include twisted wirepair or coaxial cable, while communication links between networks mayutilize analog telephone lines, full or fractional dedicated digitallines including T1, T2, T3, and T4, Integrated Services Digital Networks(ISDNs), Digital Subscriber Lines (DSLs), wireless links includingsatellite links, or other communications links known to those skilled inthe art. Furthermore, remote computers and other related electronicdevices could be remotely connected to either LANs or WANs via a modemand temporary telephone link. In essence, network 105 includes anycommunication method by which information may travel between contentservers 106, application server 108, client device 101, and/or othercomputing devices.

Within the communications networks utilized or understood to beapplicable to the present disclosure, such networks will employ variousprotocols that are used for communication over the network. Signalpackets communicated via a network, such as a network of participatingdigital communication networks, may be compatible with or compliant withone or more protocols. Signaling formats or protocols employed mayinclude, for example, TCP/IP, UDP, QUIC (Quick UDP Internet Connection),DECnet, NetBEUI, IPX, APPLETALK™, or the like. Versions of the InternetProtocol (IP) may include IPv4 or IPv6. The Internet refers to adecentralized global network of networks. The Internet includes localarea networks (LANs), wide area networks (WANs), wireless networks, orlong haul public networks that, for example, allow signal packets to becommunicated between LANs. Signal packets may be communicated betweennodes of a network, such as, for example, to one or more sites employinga local network address. A signal packet may, for example, becommunicated over the Internet from a user site via an access nodecoupled to the Internet. Likewise, a signal packet may be forwarded vianetwork nodes to a target site coupled to the network via a networkaccess node, for example. A signal packet communicated via the Internetmay, for example, be routed via a path of gateways, servers, etc. thatmay route the signal packet in accordance with a target address andavailability of a network path to the target address.

According to some embodiments, the present disclosure may also beutilized within a social networking site. A social network refersgenerally to a network of individuals, such as acquaintances, friends,family, colleagues, or co-workers, coupled via a communications networkor via a variety of sub-networks. Potentially, additional relationshipsmay subsequently be formed as a result of social interaction via thecommunications network or sub-networks. In some embodiments, multi-modalcommunications may occur between members of the social network.Individuals within one or more social networks may interact orcommunication with other members of a social network via a variety ofdevices. Multi-modal communication technologies refers to a set oftechnologies that permit interoperable communication across multipledevices or platforms, such as cell phones, smart phones, tabletcomputing devices, personal computers, televisions, set-top boxes,SMS/MMS, email, instant messenger clients, forums, social networkingsites, or the like.

In some embodiments, the disclosed networks 110 and/or 105 may comprisea content distribution network(s). A “content delivery network” or“content distribution network” (CDN) generally refers to a distributedcontent delivery system that comprises a collection of computers orcomputing devices linked by a network or networks. A CDN may employsoftware, systems, protocols or techniques to facilitate variousservices, such as storage, caching, communication of content, orstreaming media or applications. A CDN may also enable an entity tooperate or manage another's site infrastructure, in whole or in part.

The content server 106 may include a device that includes aconfiguration to provide content via a network to another device. Acontent server 106 may, for example, host a site, such as an emailplatform or social networking site, or a personal user site (such as ablog, vlog, online dating site, and the like). A content server 106 mayalso host a variety of other sites, including, but not limited tobusiness sites, educational sites, dictionary sites, encyclopedia sites,wikis, financial sites, government sites, and the like. Devices that mayoperate as content server 106 include personal computers desktopcomputers, multiprocessor systems, microprocessor-based or programmableconsumer electronics, network PCs, servers, and the like.

Content server 106 can further provide a variety of services thatinclude, but are not limited to, email services, photo services, webservices, third-party services, audio services, video services, instantmessaging (IM) services, SMS services, MMS services, FTP services, voiceover IP (VOIP) services, or the like. Such services, for example theemail services and email platform, can be provided via the messagingserver 120. Examples of content may include images, text, audio, video,or the like, which may be processed in the form of physical signals,such as electrical signals, for example, or may be stored in memory, asphysical states, for example.

An ad server 130 comprises a server that stores online advertisementsfor presentation to users. “Ad serving” refers to methods used to placeonline advertisements on websites, in applications, or other placeswhere users are more likely to see them, such as during an onlinesession or during computing platform use, for example. Variousmonetization techniques or models may be used in connection withsponsored advertising, including advertising associated with user. Suchsponsored advertising includes monetization techniques includingsponsored search advertising, non-sponsored search advertising,guaranteed and non-guaranteed delivery advertising, adnetworks/exchanges, ad targeting, ad serving and ad analytics.

For example, a process of buying or selling online advertisements mayinvolve a number of different entities, including advertisers,publishers, agencies, networks, or developers. To simplify this process,organization systems called “ad exchanges” may associate advertisers orpublishers, such as via a platform to facilitate buying or selling ofonline advertisement inventory from multiple ad networks. “Ad networks”refers to aggregation of ad space supply from publishers, such as forprovision en masse to advertisers. For web portals like Yahoo! ®,advertisements may be displayed on web pages resulting from auser-defined search based at least in part upon one or more searchterms. Advertising may be beneficial to users, advertisers or webportals if displayed advertisements are relevant to interests of one ormore users. Thus, a variety of techniques have been developed to inferuser interest, user intent or to subsequently target relevantadvertising to users. One approach to presenting targeted advertisementsincludes employing demographic characteristics (e.g., age, income,gender, occupation, and the like) for predicting user behavior, such asby group. Advertisements may be presented to users in a targetedaudience based at least in part upon predicted user behavior(s).

Another approach includes profile-type ad targeting. In this approach,user profiles specific to a user may be generated to model userbehavior, for example, by tracking a user's path through a web site ornetwork of sites, and compiling a profile based at least in part onpages or advertisements ultimately delivered. A correlation may beidentified, such as for user purchases, for example. An identifiedcorrelation may be used to target potential purchasers by targetingcontent or advertisements to particular users. During presentation ofadvertisements, a presentation system may collect descriptive contentabout types of advertisements presented to users. A broad range ofdescriptive content may be gathered, including content specific to anadvertising presentation system. Advertising analytics gathered may betransmitted to locations remote to an advertising presentation systemfor storage or for further evaluation. Where advertising analyticstransmittal is not immediately available, gathered advertising analyticsmay be stored by an advertising presentation system until transmittal ofthose advertising analytics becomes available.

Servers 106, 108, 120 and 130 may be capable of sending or receivingsignals, such as via a wired or wireless network, or may be capable ofprocessing or storing signals, such as in memory as physical memorystates. Devices capable of operating as a server may include, asexamples, dedicated rack-mounted servers, desktop computers, laptopcomputers, set top boxes, integrated devices combining various features,such as two or more features of the foregoing devices, or the like.Servers may vary widely in configuration or capabilities, but generally,a server may include one or more central processing units and memory. Aserver may also include one or more mass storage devices, one or morepower supplies, one or more wired or wireless network interfaces, one ormore input/output interfaces, or one or more operating systems, such asWindows Server, Mac OS X, Unix, Linux, FreeBSD, or the like.

In some embodiments, users are able to access services provided byservers 106, 108, 120 and/or 130. This may include in a non-limitingexample, email servers, social networking services servers, SMS servers,IM servers, MMS servers, exchange servers, photo-sharing servicesservers, and travel services servers, via the network 105 using theirvarious devices 101-102. In some embodiments, applications, such as amessaging application (e.g., Yahoo! Messenger®, Yahoo! Mail®, and thelike), can be hosted by the application server 108. Thus, theapplication server 108 can store various types of applications andapplication related information including application data and userprofile information. In another example, messaging server 120 can hostemail applications; therefore, the messaging server 120 can storevarious types of applications and application related informationincluding email application data and user profile information. It shouldalso be understood that content server 106 can also store various typesof data related to the content and services provided by content server106 in an associated content database 107, as discussed in more detailbelow. Embodiments exist where the network 105 is also coupledwith/connected to a Trusted Search Server (TSS) which can be utilized torender content in accordance with the embodiments discussed herein.

Moreover, although FIG. 1 illustrates servers 106, 108, 120 and 130 assingle computing devices, respectively, the disclosure is not solimited. For example, one or more functions of servers 106, 108, 120and/or 130 may be distributed across one or more distinct computingdevices. Moreover, in one embodiment, servers 106, 108, 120 and/or 130may be integrated into a single computing device, without departing fromthe scope of the present disclosure.

FIG. 2 is a schematic diagram illustrating a client device showing anexample embodiment of a client device that may be used within thepresent disclosure. Client device 200 may include many more or lesscomponents than those shown in FIG. 2. However, the components shown aresufficient to disclose an illustrative embodiment for implementing thepresent disclosure. Client device 200 may represent, for example, clientdevices discussed above in relation to FIG. 1.

As shown in the figure, Client device 200 includes a processing unit(CPU) 222 in communication with a mass memory 230 via a bus 224. Clientdevice 200 also includes a power supply 226, one or more networkinterfaces 250, an audio interface 252, a display 254, a keypad 256, anilluminator 258, an input/output interface 260, a haptic interface 262,an optional global positioning systems (GPS) receiver 264 and acamera(s) or other optical or electromagnetic sensors 266. Device 200can include one camera 266, or a plurality of cameras/sensors 266, asunderstood by those of skill in the art. The positioning of thecamera(s)/sensor(s) 266 on device 200 can change per device 200 model,per device 200 capabilities, and the like, or some combination thereof.

Power supply 226 provides power to Client device 200. A rechargeable ornon-rechargeable battery may be used to provide power. The power mayalso be provided by an external power source, such as an AC adapter or apowered docking cradle that supplements and/or recharges a battery.

Client device 200 may optionally communicate with a base station (notshown), or directly with another computing device. Network interface 250includes circuitry for coupling Client device 200 to one or morenetworks, and is constructed for use with one or more communicationprotocols and technologies including, but not limited to, global systemfor Client communication (GSM), code division multiple access (CDMA),time division multiple access (TDMA), user datagram protocol (UDP),transmission control protocol/Internet protocol (TCP/IP), SMS, generalpacket radio service (GPRS), WAP, ultra wide band (UWB), IEEE 802.16Worldwide Interoperability for Microwave Access (WiMax), SIP/RTP, or anyof a variety of other wireless communication protocols. Networkinterface 250 is sometimes known as a transceiver, transceiving device,or network interface card (NIC).

Audio interface 252 is arranged to produce and receive audio signalssuch as the sound of a human voice. For example, audio interface 252 maybe coupled to a speaker and microphone (not shown) to enabletelecommunication with others and/or generate an audio acknowledgementfor some action. Display 254 may be a liquid crystal display (LCD), gasplasma, light emitting diode (LED), or any other type of display usedwith a computing device. Display 254 may also include a touch sensitivescreen arranged to receive input from an object such as a stylus or adigit from a human hand.

Keypad 256 may comprise any input device arranged to receive input froma user. For example, keypad 256 may include a push button numeric dial,or a keyboard. Keypad 256 may also include command buttons that areassociated with selecting and sending images. Illuminator 258 mayprovide a status indication and/or provide light. Illuminator 258 mayremain active for specific periods of time or in response to events. Forexample, when illuminator 258 is active, it may backlight the buttons onkeypad 256 and stay on while the client device is powered. Also,illuminator 258 may backlight these buttons in various patterns whenparticular actions are performed, such as dialing another client device.Illuminator 258 may also cause light sources positioned within atransparent or translucent case of the client device to illuminate inresponse to actions.

Client device 200 also comprises input/output interface 260 forcommunicating with external devices, such as a headset, or other inputor output devices not shown in FIG. 2. Input/output interface 260 canutilize one or more communication technologies, such as USB, infrared,Bluetooth™, or the like. Haptic interface 262 is arranged to providetactile feedback to a user of the client device. For example, the hapticinterface may be employed to vibrate client device 200 in a particularway when the Client device 200 receives a communication from anotheruser.

Optional GPS transceiver 264 can determine the physical coordinates ofClient device 200 on the surface of the Earth, which typically outputs alocation as latitude and longitude values. GPS transceiver 264 can alsoemploy other geo-positioning mechanisms, including, but not limited to,triangulation, assisted GPS (AGPS), E-OTD, CI, SAI, ETA, BSS or thelike, to further determine the physical location of Client device 200 onthe surface of the Earth. It is understood that under differentconditions, GPS transceiver 264 can determine a physical location withinmillimeters for Client device 200; and in other cases, the determinedphysical location may be less precise, such as within a meter orsignificantly greater distances. In one embodiment, however, Clientdevice may through other components, provide other information that maybe employed to determine a physical location of the device, includingfor example, a MAC address, Internet Protocol (IP) address, or the like.

Mass memory 230 includes a RAM 232, a ROM 234, and other storage means.Mass memory 230 illustrates another example of computer storage mediafor storage of information such as computer readable instructions, datastructures, program modules or other data. Mass memory 230 stores abasic input/output system (“BIOS”) 240 for controlling low-leveloperation of Client device 200. The mass memory also stores an operatingsystem 241 for controlling the operation of Client device 200. It willbe appreciated that this component may include a general purposeoperating system such as a version of UNIX, or LINUX™, or a specializedclient communication operating system such as Windows Client™, or theSymbian® operating system. The operating system may include, orinterface with a Java virtual machine module that enables control ofhardware components and/or operating system operations via Javaapplication programs.

Memory 230 further includes one or more data stores, which can beutilized by Client device 200 to store, among other things, applications242 and/or other data. For example, data stores may be employed to storeinformation that describes various capabilities of Client device 200.The information may then be provided to another device based on any of avariety of events, including being sent as part of a header during acommunication, sent upon request, or the like. At least a portion of thecapability information may also be stored on a disk drive or otherstorage medium (not shown) within Client device 200.

Applications 242 may include computer executable instructions which,when executed by Client device 200, transmit, receive, and/or otherwiseprocess audio, video, images, and enable telecommunication with anotheruser of another client device. Other examples of application programsinclude calendars, browsers, contact managers, task managers,transcoders, database programs, word processing programs, securityapplications, spreadsheet programs, games, search programs, and soforth. Applications 242 may further include search client 245 that isconfigured to send, to receive, and/or to otherwise process a searchquery and/or search result using any known or to be known communicationprotocols. Although a single search client 245 is illustrated it shouldbe clear that multiple search clients may be employed. For example, onesearch client may be configured to enter a search query messages, whereanother search client manages search results, and yet another searchclient is configured to manage serving advertisements, IMs, emails, andother types of known messages, or the like.

Having described the components of the general architecture employedwithin the disclosed systems and methods, the components' generaloperation with respect to the disclosed systems and methods will now bedescribed.

FIG. 3 is a block diagram illustrating the components of system 300 forperforming the systems and methods discussed herein. FIG. 3 includes aplurality of messages 302, a network 304, a messaging engine 308 and adatabase 306 for storing messages and/or advertisement content. Themessaging engine 308 can be a special purpose machine or processor, andcould be hosted by a messaging server, web server, application server,content provider, email service provider, ad server, a user's computingdevice, or any combination thereof.

According to some embodiments, messaging engine 308 can be embodied as astand-alone application that executes on a user device. In someembodiments, the messaging engine 308 can function as an applicationinstalled on the user's device, and in some embodiments, suchapplication can be a web-based application accessed by the user deviceover a network. In some embodiments, the messaging engine 308 can beinstalled as an augmenting script, program or application to anothermedia application (e.g., Yahoo Mail®, Yahoo! Messenger®, Skype®,WhatsApp®, Gmail®, Hotmail®, Twitter®, Instagram®, SnapChat®, Facebook®,and the like).

The plurality of messages 302 can be any type of known or to be knownmessage. Examples of such messages 302 can include, but are not limitedto, email messages, HTML forms SMS/MMS messages, Skype® messages,Twitter® messages and other social messages, comments to an article orwebsite, online forum posts/entries, word processing documents, helpdesk messages, portable document format (PDF) documents and/or othertypes of documents. The messages 302 can be generated by the messagingengine 308, provided to the messaging engine 308 or accessed by acomputer program or device that can access the messages. In someembodiments, the messages 302 can be stored in a database 306 of storedmessages, which can be associated with an email provider, such as Yahoo!Mail®. The database 306 can be any type of database or memory that canstore the messages 302, user profile information, digital ad content(data and metadata), and the like.

For purposes of the present disclosure, email messages as a whole arediscussed within some embodiments; however, it should not be construedto limit the applications of the systems and methods discussed herein.Indeed, while reference is made throughout the instant disclosure toemail messages, other forms of electronic documents or transmissions(e.g., Short Message Service (SMS) messages, Multi-media Message Service(MMS) messages, and the like) can be generated, communicated and/oraccessed and processed by the messaging engine 308 according to thesystems and methods discussed herein.

The database 306 can be any type of database or memory, and can beassociated with a server on a network which is providing messages 302,or other types of content or associated and/or affiliated content (e.g.,content server 106, application server 108, ad server 130, messagingserver 120, and the like). Database 306 comprises a dataset ofinformation associated with user data and associated user metadata,message content associated with messages 302, digital ad contentprovided by ad server 130, or other types of messages delivered to auser's inbox, and the like. Such information can be stored in thedatabase 306 independently and/or as a linked or associated dataset whensuch information is received, identified, generated and/or delivered toa user, as discussed in more detail below. As discussed above, it shouldbe understood that the data (and metadata) in the database 306 can beany type of information and type, whether known or to be known, withoutdeparting from the scope of the present disclosure.

According to some embodiments, database 306 can store data for users,i.e., user data. According to some embodiments, the stored user data caninclude, but is not limited to, information associated with a user'sprofile, user interests, user behavioral information, user attributes,user preferences or settings, user demographic information, userlocation information (i.e., past and present location(s) of the user,and future locations of the user (derived from a calendar or schedule ofthe user—e.g., planned activities), user biographic information, and thelike, or some combination thereof. In some embodiments, the user datacan also include, for purposes rendering and/or displaying messages,user device information, including, but not limited to, deviceidentifying information, device capability information, voice/datacarrier information, Internet Protocol (IP) address, applicationsinstalled or capable of being installed or executed on such device,and/or any, or some combination thereof. It should be understood thatthe data (and metadata) in the database 320 can be any type ofinformation related to a user, content, a device, an application, aservice provider, a content provider, whether known or to be known,without departing from the scope of the present disclosure.

In some embodiments, the information stored in database 306 can berepresented as an n-dimensional vector (or feature vector), where theinformation associated with the stored information corresponds to anode(s) on the vector. As such, in some embodiments database 306 canstore and index information in database 306 as linked set of data andmetadata, where the data and metadata relationship can be stored as then-dimensional vector discussed above. Such storage can be realizedthrough any known or to be known vector or array storage, including butnot limited to, a hash tree, queue, stack, VList, or any other type ofknown or to be known dynamic memory allocation technique or technology.While the discussion herein will focus on vector analysis, as discussedabove, the stored information can be analyzed, stored and indexedaccording to any known or to be known computational analysis techniqueor algorithm, such as, but not limited to, cluster analysis, datamining, Bayesian network analysis, Hidden Markov models, artificialneural network analysis, logical model and/or tree analysis, and thelike.

As discussed above, with reference to FIG. 1, the network 304 can be anytype of network such as, but not limited to, a wireless network, a localarea network (LAN), wide area network (WAN), the Internet, or acombination thereof. The network 304 facilitates connectivity betweenthe messages 302, the messaging engine 308, and the database of storedresources 306. Indeed, as illustrated in FIG. 3, the messaging engine308, messages 302 and database 306 can be directly connected by anyknown or to be known method of connecting and/or enabling communicationbetween such devices, hosting platforms, engines and resources, and thelike.

The principal processor, server, or combination of devices thatcomprises hardware programmed in accordance with the special purposefunctions herein, referred to for convenience as messaging engine 308,includes receiving module 310, analysis module 312, display module 314and storage module 316. It should be understood that the engine(s) andmodules discussed herein are non-exhaustive, as additional or fewerengines and/or modules may be applicable to the embodiments of thesystems and methods discussed. The operations, configurations andfunctionalities of each module, and their role within embodiments of thepresent disclosure will be discussed with reference to FIGS. 4-5C.

FIG. 4 is a process 400 diagram illustrating steps performed inaccordance with embodiments of the present disclosure for displayingmessage content via an embedded tab generated and displayed within amessage mailbox. According to some embodiments of the instantdisclosure, as discussed herein, when a message addressed to a user'smessage inbox is received, the message content associated with suchmessage can be analyzed, extracted or otherwise identified, and suchmessage content can be opened for display within a dedicated tab (asillustrated in FIGS. 5B-5C). Display of specific messages' contentwithin the dedicated tab(s) within the mailbox's interface enables auser to seamlessly navigate between different content that is open atthe same time within the UI of a mailbox without the need for saving orotherwise bookmarking such content for later viewing.

For purposes of the discussion of FIG. 4, as discussed herein, the stepsof Process 400 will be performed in accordance with a message platform,e.g., Yahoo!® Mail; however, as discussed above, it should not beconstrued to limit the scope of the disclosed systems and methods tosolely a messaging platform, as any type of known or to be known contenthosting, communication and/or delivery platform can be utilized forperforming Process 400 without departing from the scope of the instantdisclosure. Indeed, the disclosed systems and methods can be performedwithin and/or across any known or to be known messaging and/or marketingplatform, application, service, system, and the like, as understood bythose of skill in the art.

Furthermore, in some embodiments, the disclosed systems and methods canbe performed from (or within) a single message platform, e.g., Yahoo!Mail®; and in some embodiments, across multiple platforms, such asYahoo! Mail®, Google Mail®, Hotmail®, and other personal and businessemail platforms, such as Microsoft Outlook®, and the like, as well associal networking platforms, such as Tumblr®, Facebook® and Twitter® andthe like. In some embodiments, at least some steps performed in Process400 of FIG. 4 can be performed offline and/or online, as discussed inmore detail below.

Process 400 beings with Step 402 where a message addressed to arecipient's inbox is received. Step 402 is performed by the receivingmodule 310 of the message engine 308. In some embodiments, the messagecan be an email message sent from one user to another user. In someembodiments, the message can be a native or in in-line advertisementmessage that resembles a regular email, where the native or in-linemessage is formatted according to the format of the message platform,system or application the user is using to send/receive messages.

In some embodiments, the message can be a digital advertisement messagethat contains digital content that is to be displayed in conjunctionwith the display of the recipient's inbox UI—for example, a message thattraditionally would be displayed within a side-pane of the inbox UI.However, in such embodiments, through implementation of the messageengine 308 discussed herein with reference to Process 400, such messagecan be analyzed and its content displayed in a tabbed window (asillustrated in FIGS. 5B-5C). An example of such type of message isdiscussed below in reference to FIG. 6.

In Step 404, the received message is displayed in the user's inbox. Step404 is performed by the receiving module 310. For example, asillustrated in FIG. 5B, when user Jim Smith receives a message fromsender “Car.com”, the message is displayed in the message display area504 of the user's inbox 500 as message 504 a.

In Step 406, input is received with corresponds to an instruction toopen the received message. Step 406 is performed by the receiving module310. In some embodiments, the input can be user-generated input providedvia any known or to be known command that initiates the opening of amessage, such as, but not limited to, click, double-click, touch, haptictouch, entered command, iris-detection, voice command, and the like. Insome embodiments, the input can be automatically generated by themessaging engine 308 or messaging system, application or platform, orsome combination thereof. Such automatic generation of the input to openthe message can be based on an identified message or content type. Forexample, upon receiving the message, the message can be analyzed todetermine whether a certain type or category of content is presentwithin the message. In some embodiments, such analysis comprises parsingthe message and the message content and comparing the parsed informationto particular criteria. Upon a determination that the type or categoryof content satisfies the criteria, the input can be automaticallytriggered to open the message. The criteria can be, but is not limitedto, a message's and/or content's type, category, timing, date, sender'sidentity, recipient's identity, geo-spatial data, social data, logicaldata, format and the like, or some combination thereof.

For example, the message received is parsed and then analyzed, anddetermined to comprise time-sensitive promotional content. Therefore,the input to open the message (as in Step 406) can be automaticallygenerated. As discussed below, such initial analysis of the message canbe performed by the analysis module 312 implementing any known or to beknown content detection, determination or identification mechanism oralgorithm, such as, but not limited to, feature learning, vectorization,Gaussian recognition, Hidden Markov Models (HMM), and the like.

The input received in Step 406 triggers analysis (and in someembodiments, further analysis) of the message identified by the input.Step 408, which is performed by the analysis module 312, and in someembodiments, can involve the analysis module 312 implementing any knownor to be known content detection, determination, identification orextraction mechanism or algorithm, such as, but not limited to, featurelearning, vectorization, Gaussian recognition, Hidden Markov Models(HMM), and the like. Step 408 results in the identification of themessage content included in the received message.

In Step 410, a tab (or as discussed above, a modal window) isautomatically generated based on the message that was identified by theinput from Step 406. Step 410 is performed by the display module 314.The generated tab is an embedded interface element displayable withinthe UI of the inbox. The generated tab is interactive and comprisesdisplayed header (or title) information that provides an indication asto the type of content displayed within the window associated with thetab, and also provides functionality for toggling the inbox from themain view (e.g., inbox view 500 illustrated in FIGS. 5A and 5B) to thetabbed window view (illustrated in FIG. 5C). The tabbed window view is asub-window of the inbox UI, is embedded within the inbox's UI, andoverlays the main inbox view's window display when selected. In someembodiments, the tabbed window may not be embedded in the inbox UI andonly overlays the display of the inbox UI (i.e., main inbox view). Insome embodiments, Step 410 also involves the generation (or creation) ofa displayed tab for the main inbox view, so that if/when the userswitches to the tabbed window view, the user can then switch back to themain inbox view.

For example, as illustrated in FIGS. 5B-5C, as discussed above withreference to the “Car.com” example, user Jim Smith clicks on the email“Honda Price Cuts 2015—Don't Pay MSRP of $15,425” (item 504 a). Thisresults in the generation and display of the tabs 506 and 508.

It should be understood that the location, quantity and order of thetabs (506 and 508) within the inbox 500 UI should not be construed aslimiting, as they are being shown in this manner as one-non-limitingexample, and any orientation, quantity sequence or display configurationcan occur without departing from the scope of the instant disclosure.For example, the tabs may be generated and displayed within the browseruser interface of a browser window that is displaying the inbox UI. Inanother non-limiting example, Step 410 may only involve displaying tab508 and not the inbox tab 506, since the user may be able to toggle backto the main inbox view by clicking on the “inbox” in the messagedirectory 502.

In Step 412, an input is received with corresponds to an instruction (orcommand) to view the tabbed window. Step 412 is performed by the displaymodule 314. In a similar manner as discussed above in relation to Step406, in some embodiments, the input can be user-generated input; and insome embodiments, the input can be automatically generated by themessaging engine 308 or messaging system, application or platform, orsome combination thereof.

The input received in Step 412 triggers the switching of the view fromthe inbox window view (as illustrated in FIG. 5B) to the tabbed windowview (as illustrated in FIG. 5C). Step 414, which is performed by thedisplay module 314. In some embodiments, the content of the receivedmessage that is identified in Steps 406-408 and used as a basis forgenerating the interactive tab (as in Step 410) is the content that isdisplayed within the tabbed window view (as illustrated in FIG. 5C).

For example, upon toggling the view from inbox view illustrated in FIG.5B to the view illustrated in FIG. 5C, the content item 510 displayed isthe content that is comprised within message 504 a that was received anddisplayed in the message display area 504, as illustrated in FIG. 5B.

According to some embodiments, the displayed content displayed in thetabbed window view is the actual or entire message. In some embodiments,Steps 412-414 are automatically performed as a result of the generationof the tab in Step 410 (e.g., in response to the input in Step 406). Forexample, upon receiving an indication to open the message (whetherautomatic or user-generated), the following steps are automaticallyperformed: the message is analyzed (Step 408), the tab is generated(Step 410) and the tabbed window associated with the generated tab isdisplayed (Step 412-414).

In Step 416, which is also performed by the display module 314, anotherinput can be received to switch from the tabbed window view (illustratedin FIG. 5C) to the view of the main inbox (as illustrated in FIG. 5B).As discussed above related to Steps 406 and 412, in some embodiments,the input can be user-generated input. And, in some embodiments, theinput can be automatically generated by the messaging engine 308 ormessaging system, application or platform, or some combination thereof.For example, automatic input can be detected/determined upon the userreceiving a new message in his/her inbox, which will trigger theinstruction to switch views back to the main inbox view.

In Step 418, the input received in Step 416 triggers the switching ofthe view from the tabbed window view (as illustrated in FIG. 5C) back tothe inbox window view (as illustrated in FIG. 5B). Step 418 is performedby the display module 314. As discussed above, the content that isdisplayed and associated with the tabbed window view is not deleted orremoved, and the tab (item 508 in FIGS. 5B-5C) remains displayed evenwhile the user navigates to or within his/her inbox or even triggers theopening of another tab based on the selection of another message.

In some embodiments, the tabs may close based on analysis of the contentthat is displayed within and associated the tabbed window. For example,if the message that was selected that triggered the generation of theinteractive tab is a native ad message, as discussed above, thegenerated tab may close (or expire) after a predetermined period of timeor resultant an action by a user. For example, such time period may bebased on the content, category or type of message. For example, if thenative ad message comprises content associated with Black Fridayspecials at a store, then after Black Friday, the tab would expire (aswould the ad/message content). In another example, if the user selectsthe deal and executes a purchase with a one-time coupon included withinthe native ad display within the tabbed window, then the tab would bedeleted.

In some embodiments, the message and/or message content that isassociated with a tab may be stored in database 306, where such storagecan be in association with a user's messaging account profile. In someembodiments such storage may involve storing a cookie or tokenassociated with the tab, message and/or message content. In someembodiments, the cookie or token may comprise a threshold associatedwith a user action or time period. For example, if the tab is open for15 days, then the tab would automatically delete because the tab's openstatus exceeds a predetermined time period threshold. In anothernon-limiting example, if the user “refreshes” or reloads his/hermailbox, then this may trigger the action threshold and automaticallytrigger the deletion of the tab. Storage of the information associatedwith a tab and/or tab window, and the activity of a user or themessaging engine 308 associated therewith can be performed by thestorage module 316.

In some embodiments, when a tab is deleted, the corresponding message inthe user's inbox is also deleted; and in some embodiments, despite a tabexpiring or deleting, the message may remain present in the inbox.

According to some embodiments, tabbed windows may be viewed in aholistic or window preview mode that provides a preview of all opentabs. As understood by those of skill in the art, from the preview mode,a user can select a tab(s) for viewing in a full open state (e.g.,maximized view), which can be effectuated within the application,program, platform or system providing the user access to the mailbox.For example, if there are three tabs open (e.g., two message tabs andthe main inbox tab), a user can enter a command (e.g., selection of oneor more of the tabs) and a preview of all open tabs may be displayedthat enables the user to view the content of each tab and provide inputas to which tab the user would like maximized on his/her device'sscreen.

FIG. 6 is a work flow example 600 for serving relevant digital mediacontent associated with advertisements (e.g., digital advertisementcontent) based on the information associated with the identified media(or content), as discussed above in relation to FIGS. 3-5C. Suchinformation, referred to as “message information” for reference purposesonly, can include, but is not limited to, information associated with areceived message, the message content displayed in the dedicationportion of the inbox (e.g., the tab(s) of the inbox's UI), the identity,context and/or type of media content being rendered and/or displayed toa user, the content of such media, and the like, and/or some combinationthereof.

By way of a non-limiting example, work flow 600 includes a userreceiving a mail message from his friend about New York Knicks® ticketsthat includes a photograph of Madison Square Garden® (“MSG”) which isdisplayed in the a tab of the user's inbox (as discussed above inrelation to Process 400). Based on the information about the basketballgame, the user may be provided with digital ad content related tospecial promotions provided by MSG® or the New York Knicks, such as, forexample, coupons for specials at the concession stands.

In Step 602, message information is identified. As discussed above, themessage information can be based any of the information from the messageand/or message content display process outlined above with respect toFIGS. 3-5C. For purposes of this disclosure, Process 600 will refer tosingle provided/identified content object (e.g., text, keyword, servedmedia file or message) as the basis for serving a digitaladvertisement(s); however, it should not be construed as limiting, asany number of messages, identified content items, and/or quantities ofinformation related to applications on a user device and/or mediarenderable via such applications can form such basis, without departingfrom the scope of the instant disclosure.

In Step 604, a context is determined based on the identified messageinformation. This context forms a basis for serving advertisementsrelated to the message information. In some embodiments, the context canbe determined by determining a category which the message information ofStep 602 represents. For example, the category can be related to thecontent type of the media being displayed, identified or rendered withinthe tab(s) of the inbox. In some embodiments, the identification of thecontext from Step 604 can occur before, during and/or after the analysisdetailed above with respect to Process 400, or some combination thereof.

In Step 606, the context (e.g., content/context data) is communicated(or shared) with an advertisement platform comprising an advertisementserver 130 and ad database. Upon receipt of the context, theadvertisement server 130 performs a search for a relevant advertisementwithin the associated ad database. The search for an advertisement isbased at least on the identified context.

In Step 608, the advertisement server 130 searches the ad database for adigital advertisement(s) that matches the identified context. In Step610, an advertisement is selected (or retrieved) based on the results ofStep 608. In some embodiments, the selected advertisement can bemodified to conform to attributes of the page, message or method uponwhich the advertisement will be displayed, and/or to the applicationand/or device for which it will be displayed. In some embodiments, theselected advertisement is shared or communicated via the application theuser is utilizing to search for and/or render the media. Step 612. Insome embodiments, the selected advertisement is sent directly to eachuser's computing device. In some embodiments, the selected advertisementis displayed in conjunction with the rendered and/or identified media onthe user's device and/or within the application being used to search forand/or render the media. In some embodiments, the selected advertisementcan be displayed in a similar manner as the displayed message contentfrom Process 400 (e.g., in a tab/tabbed window within a user's inboxUI).

As shown in FIG. 7, internal architecture 700 includes one or moreprocessing units, processors, or processing cores, (also referred toherein as CPUs) 712, which interface with at least one computer bus 702.Also interfacing with computer bus 702 are computer-readable medium, ormedia, 705, network interface 714, memory 704, e.g., random accessmemory (RAM), run-time transient memory, read only memory (ROM), mediadisk drive interface 720 as an interface for a drive that can readand/or write to media including removable media such as floppy, CD-ROM,DVD, media, display interface 710 as interface for a monitor or otherdisplay device, keyboard interface 716 as interface for a keyboard,pointing device interface 718 as an interface for a mouse or otherpointing device, and miscellaneous other interfaces not shownindividually, such as parallel and serial port interfaces and auniversal serial bus (USB) interface.

Memory 704 interfaces with computer bus 702 so as to provide informationstored in memory 704 to CPU 712 during execution of software programssuch as an operating system, application programs, device drivers, andsoftware modules that comprise program code, and/or computer executableprocess steps, incorporating functionality described herein, e.g., oneor more of process flows described herein. CPU 712 first loads computerexecutable process steps from storage, e.g., memory 704, computerreadable storage medium/media 706, removable media drive, and/or otherstorage device. CPU 712 can then execute the stored process steps inorder to execute the loaded computer-executable process steps. Storeddata, e.g., data stored by a storage device, can be accessed by CPU 712during the execution of computer-executable process steps.

Persistent storage, e.g., medium/media 706, can be used to store anoperating system and one or more application programs. Persistentstorage can also be used to store device drivers, such as one or more ofa digital camera driver, monitor driver, printer driver, scanner driver,or other device drivers, web pages, content files, playlists and otherfiles. Persistent storage can further include program modules and datafiles used to implement one or more embodiments of the presentdisclosure, e.g., listing selection module(s), targeting informationcollection module(s), and listing notification module(s), thefunctionality and use of which in the implementation of the presentdisclosure are discussed in detail herein.

Network link 728 typically provides information communication usingtransmission media through one or more networks to other devices thatuse or process the information. For example, network link 728 mayprovide a connection through local network 724 to a host computer 726 orto equipment operated by a Network or Internet Service Provider (ISP)730. ISP equipment in turn provides data communication services throughthe public, worldwide packet-switching communication network of networksnow commonly referred to as the Internet 732.

A computer called a server host 734 connected to the Internet 732 hostsa process that provides a service in response to information receivedover the Internet 732. For example, server host 734 hosts a process thatprovides information representing video data for presentation at display710. It is contemplated that the components of system 700 can bedeployed in various configurations within other computer systems, e.g.,host and server.

At least some embodiments of the present disclosure are related to theuse of computer system 700 for implementing some or all of thetechniques described herein. According to one embodiment, thosetechniques are performed by computer system 700 in response toprocessing unit 712 executing one or more sequences of one or moreprocessor instructions contained in memory 704. Such instructions, alsocalled computer instructions, software and program code, may be readinto memory 704 from another computer-readable medium 706 such asstorage device or network link. Execution of the sequences ofinstructions contained in memory 704 causes processing unit 712 toperform one or more of the method steps described herein. In alternativeembodiments, hardware, such as ASIC, may be used in place of or incombination with software. Thus, embodiments of the present disclosureare not limited to any specific combination of hardware and software,unless otherwise explicitly stated herein.

The signals transmitted over network link and other networks throughcommunications interface, carry information to and from computer system700. Computer system 700 can send and receive information, includingprogram code, through the networks, among others, through network linkand communications interface. In an example using the Internet, a serverhost transmits program code for a particular application, requested by amessage sent from computer, through Internet, ISP equipment, localnetwork and communications interface. The received code may be executedby processor 702 as it is received, or may be stored in memory 704 or instorage device or other non-volatile storage for later execution, orboth.

For the purposes of this disclosure a module is a software, hardware, orfirmware (or combinations thereof) system, process or functionality, orcomponent thereof, that performs or facilitates the processes, features,and/or functions described herein (with or without human interaction oraugmentation). A module can include sub-modules. Software components ofa module may be stored on a computer readable medium for execution by aprocessor. Modules may be integral to one or more servers, or be loadedand executed by one or more servers. One or more modules may be groupedinto an engine or an application.

For the purposes of this disclosure the term “user”, “subscriber”“consumer” or “customer” should be understood to refer to a consumer ofdata supplied by a data provider. By way of example, and not limitation,the term “user” or “subscriber” can refer to a person who receives dataprovided by the data or service provider over the Internet in a browsersession, or can refer to an automated software application whichreceives the data and stores or processes the data.

Those skilled in the art will recognize that the methods and systems ofthe present disclosure may be implemented in many manners and as suchare not to be limited by the foregoing exemplary embodiments andexamples. In other words, functional elements being performed by singleor multiple components, in various combinations of hardware and softwareor firmware, and individual functions, may be distributed among softwareapplications at either the client level or server level or both. In thisregard, any number of the features of the different embodimentsdescribed herein may be combined into single or multiple embodiments,and alternate embodiments having fewer than, or more than, all of thefeatures described herein are possible.

Functionality may also be, in whole or in part, distributed amongmultiple components, in manners now known or to become known. Thus,myriad software/hardware/firmware combinations are possible in achievingthe functions, features, interfaces and preferences described herein.Moreover, the scope of the present disclosure covers conventionallyknown manners for carrying out the described features and functions andinterfaces, as well as those variations and modifications that may bemade to the hardware or software or firmware components described hereinas would be understood by those skilled in the art now and hereafter.

Furthermore, the embodiments of methods presented and described asflowcharts in this disclosure are provided by way of example in order toprovide a more complete understanding of the technology. The disclosedmethods are not limited to the operations and logical flow presentedherein. Alternative embodiments are contemplated in which the order ofthe various operations is altered and in which sub-operations describedas being part of a larger operation are performed independently.

While various embodiments have been described for purposes of thisdisclosure, such embodiments should not be deemed to limit the teachingof this disclosure to those embodiments. Various changes andmodifications may be made to the elements and operations described aboveto obtain a result that remains within the scope of the systems andprocesses described in this disclosure.

What is claimed is:
 1. A method comprising: receiving, at a computingdevice, a message addressed to a first user comprising message contentincluded in a body of the message provided by a second user; displaying,via the computing device, said message in an inbox associated with thefirst user, said inbox comprising an inbox user interface (UI) thatcomprises a main inbox window view for displaying received messages, themessage being displayed along with other previously received messageswithin the main inbox window view; receiving, at the computing devicewithin the main inbox window view, input directed to the message fromthe first user, said input comprising an instruction for opening saidmessage within said inbox UI; analyzing, by the computing device, themessage based on the received input, and identifying the message contentwithin the body of the message; extracting, via the computing device,the message content within the body of the message; storing, via thecomputing device, a token associated with the extracted message contentin association with a messaging account profile of the first user, thetoken comprising criteria related to a user action taken with regard tosaid inbox; automatically generating, via the computing device, amessage tab associated with the message in response to receiving saidinput, said message tab linked to the token, said message tab being aninteractive interface element displayable in said inbox UI, saidinterface element comprising functionality for switching from the maininbox window view to a tabbed window view when selected, said tabbedwindow view comprising an embedded sub-window of the inbox UI thatdisplays just the extracted message content; modifying, via thecomputing device, said inbox UI by embedding said interface elementwithin the main inbox window view of said inbox UI, said modificationcausing said message tab to be displayed within said main inbox windowview; receiving, at the computing device, user input to view said tabbedwindow view, said user input being entered respective to the displayedmessage tab within said modified inbox UI; automatically switching, viathe computing device, a view of the modified inbox UI from the maininbox window view to the tabbed window view in response to said userinput, said switching comprising displaying the extracted messagecontent in the tabbed window view; detecting, via the computing device,activity related to the inbox that corresponds to the criteria definedby the token; and automatically deleting, via the computing device,based on the detected activity, the displayed message tab and themessage within the main inbox window view.
 2. The method of claim 1,further comprising: automatically generating a main inbox tab, said maininbox tab being an interface element displayed in said inbox UI thatcomprises functionality for actively viewing the main inbox window viewwhen selected.
 3. The method of claim 2, further comprising: receivingsecond user input to view said main inbox window view, said second userinput being entered respective to the displayed main inbox tab; andautomatically switching the view of the modified inbox UI from thetabbed window view to the main inbox window view in response to saidsecond user input, said switching comprising displaying said main inboxwindow view.
 4. The method of claim 2, wherein said generation of saidmain inbox tab is based on said generation of the message tab.
 5. Themethod of claim 1, wherein said tabbed window view overlays the maininbox window view when selected.
 6. The method of claim 1, furthercomprising: analyzing said message to determine whether said messagecontent corresponds to a criteria, said analysis comprising parsing saidmessage and comparing said message content to the criteria; anddetermining, based on said comparison, whether the criteria issatisfied.
 7. The method of claim 6, wherein said criteria comprisesinformation associated with the message selected from a group consistingof: type, category, timing, date, message sender identity, messagerecipient identity, geo-spatial data, social data, logical data andformat.
 8. The method of claim 1, wherein said second user is a thirdparty advertiser.
 9. The method of claim 1, further comprising:determining a context of the message content; causing communication,over a network, of said context to an advertisement platform to obtaindigital advertisement content associated with said context; receivingsaid digital advertisement content; and displaying said digitaladvertisement content within said modified inbox UI.
 10. The method ofclaim 9, wherein said displayed digital advertisement content isdisplayed in said tabbed window view.
 11. A non-transitorycomputer-readable storage medium tangibly encoded withcomputer-executable instructions, that when executed by a processorassociated with a computing device, perform a method comprising:receiving a message addressed to a first user comprising message contentincluded in a body of the message provided by a second user; displayingsaid message in an inbox associated with the first user, said inboxcomprising an inbox user interface (UI) that comprises a main inboxwindow view for displaying received messages, the message beingdisplayed along with other previously received messages within the maininbox window view; receiving, within the main inbox window view, inputdirected to the message from the first user, said input comprising aninstruction for opening said message within said inbox UI; analyzing themessage based on the received input, and identifying the message contentwithin the body of the message; extracting the message content withinthe body of the message; storing a token associated with the extractedmessage content in association with a messaging account profile of thefirst user, the token comprising criteria related to a user action takenwith regard to said inbox; automatically generating a message tabassociated with the message in response to receiving said input, saidmessage tab linked to the token, said message tab being an interactiveinterface element displayable in said inbox UI, said interface elementcomprising functionality for switching from the main inbox window viewto a tabbed window view when selected, said tabbed window viewcomprising an embedded sub-window of the inbox UI that displays just theextracted message content; modifying said inbox UI by embedding saidinterface element within the main inbox window view of said inbox UI,said modification causing said message tab to be displayed within saidmain inbox window view; receiving user input to view said tabbed windowview, said user input being entered respective to the displayed messagetab within said modified inbox UI; automatically switching a view of themodified inbox UI from the main inbox window view to the tabbed windowview in response to said user input, said switching comprisingdisplaying the extracted message content in the tabbed window view;detecting activity related to the inbox that corresponds to the criteriadefined by the token; and automatically deleting, based on the detectedactivity, the displayed message tab and the message within the maininbox window view.
 12. The non-transitory computer-readable storagemedium of claim 11, further comprising: automatically generating a maininbox tab, said main inbox tab being an interface element displayed insaid inbox UI that comprises functionality for actively viewing the maininbox window view when selected.
 13. The non-transitorycomputer-readable storage medium of claim 12, further comprising:receiving second user input to view said main inbox window view, saidsecond user input being entered respective to the displayed main inboxtab; and automatically switching the view of the modified inbox UI fromthe tabbed window view to the main inbox window view in response to saidsecond user input, said switching comprising displaying said main inboxwindow view.
 14. The non-transitory computer-readable storage medium ofclaim 12, wherein said generation of said main inbox tab is based onsaid generation of the message tab.
 15. The non-transitorycomputer-readable storage medium of claim 11, wherein said tabbed windowview overlays the main inbox window view when selected.
 16. Thenon-transitory computer-readable storage medium of claim 11, furthercomprising: analyzing said message to determine whether said messagecontent corresponds to a criteria, said analysis comprising parsing saidmessage and comparing said message content to the criteria; anddetermining, based on said comparison, whether the criteria issatisfied.
 17. A system comprising: a processor; and a non-transitorycomputer-readable storage medium for tangibly storing thereon programlogic for execution by the processor, the program logic comprising:first receiving logic executed by the processor for receiving a messageaddressed to a first user comprising message content included in a bodyof the message provided by a second user; display logic executed by theprocessor for displaying said message in an inbox associated with thefirst user, said inbox comprising an inbox user interface (UI) thatcomprises a main inbox window view for displaying received messages, themessage being displayed along with other previously received messageswithin the main inbox window view; second receiving logic executed bythe processor for receiving, within the main inbox window view, inputdirected to the message from the first user, said input comprising aninstruction for opening said message within said inbox UI; analysislogic executed by the processor analyzing the message based on thereceived input, and identifying the message content within the body ofthe message; extraction logic executed by the processor for extractingthe message content within the body of the message; storage logicexecuted by the processor for storing a token associated with theextracted message content in association with a messaging accountprofile of the first user, the token comprising criteria related to auser action taken with regard to said inbox; generating logic executedby the processor for automatically generating a message tab associatedwith the message in response to receiving said input, said message tablinked to the token, said message tab being an interactive interfaceelement displayable in said inbox UI, said interface element comprisingfunctionality for switching from the main inbox window view to a tabbedwindow view when selected, said tabbed window view comprising anembedded sub-window of the inbox UI that displays just the extractedmessage content; modifying logic executed by the processor for modifyingsaid inbox UI by embedding said interface element within the main inboxwindow view of said inbox UI, said modification causing said message tabto be displayed within said main inbox window view; third receivinglogic executed by the processor for receiving user input to view saidtabbed window view, said user input being entered respective to thedisplayed message tab within said modified inbox UI; switching logicexecuted by the processor for automatically switching a view of themodified inbox UI from the main inbox window view to the tabbed windowview in response to said user input, said switching comprisingdisplaying the extracted message content in the tabbed window viewdetection logic executed by the processor for detecting activity relatedto the inbox that corresponds to the criteria defined by the token; anddetection logic executed by the processor for automatically deleting,based on the detected activity, the displayed message tab and themessage within the main inbox window view.